/*
 Theme Name:   Active-Theme Child
 Theme URI:    http://www.activemarketing.com
 Description:  Active-Theme Child Theme
 Author:       Active Marketing
 Author URI:   http://www.activemarketing.com
 Template:     Active-Theme
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  active-theme-child
*/


@import url(//fonts.googleapis.com/css?family=Lato);

/* ===== UNIVERSAL STYLES ===== */
body {font-family: 'Lato','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 20px; sans-serif; color: #2d3332;}
article.page.hentry {margin:0;}
li:focus,a:focus,a:hover,a:visited {outline: none; text-decoration: none;}
#wc-authorize-net-aim-account-number {-webkit-text-security:disc; -o-text-security:disc; -moz-text-security:disc;}
h1,h2,h3,h4,h5,h6 {color: #ed1f24; margin: 0; font-weight: 400;}
h1 {font-size: 1.5em; line-height:30px; margin-bottom:15px;} /*was 3.5em font size line-height: 75px;*/
h2 {font-size: 1.3em; line-height:30px; margin-bottom:15px;} /* font-size: 2.5em; line-height: 55px; */
h3 {font-size: 1.1em; line-height:30px; margin-bottom:15px;} /* font-size: 2em; line-height: 45px; */
h4 {font-size: 1.5em; line-height: 35px;}
h5 {font-size: 1.250em; line-height: 30px;}
h6 {font-size: 1em; line-height: 72px;}

p {margin: 1em 0;}
.no-pad {padding:0; padding-left:0; padding-right:0;}

.main-content {background-image: url('includes/images/pattern1.png');}
.main-content-inner {padding-bottom:0;}
.main-content > .container {padding:45px 15px;}

.footer_address{color:#fff;}

/* ===== HEADER STYLES ===== */
#masthead {background: #e2231A ; border-bottom: 4px solid #b41c15;}
.headr-right {padding-top:0; position:relative;}

.logo {display: inline-block; margin: 11px 0 0; max-width: 150px;}

.payyour-bill {display: block; text-align: center; font-size: 16px; color: #2d3332; padding: 0 20px; background-color: #fcdbdc; border-bottom: 5px solid #fef8f8; line-height: 40px; transition: all 0.5s;}
.payyour-bill:hover {background-color: #fff; text-decoration: none; transition: all 0.5s;}

.tel {display: block; font-size:.95em; font-style: italic; color: #fff; margin: 11px 0; padding: 0; text-align: center;}
.tel strong {font-style: normal; font-weight: 600; display:inline-block;}


/* ===== NAVIGATION STYLES ===== */
.navbar {margin-bottom:0;}
.navbar-default {background-color:transparent; border-color:transparent;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover, .navbar-toggle {background-color: #fff; border: 0; border-radius: 0; position: absolute; right:0; top: -181px; width: 50px;}
.navbar-toggle .icon-bar {background: #e2231A  !important; border-radius: 1px; display: block; height: 2px; margin: 0 auto; width: 22px;}

#main-menu {margin: 0; padding: 0; display: table; width: 100%; float: none;}
#main-menu > li > ul {position: relative; top: 100%; left: 0; margin: 0; padding: 0; width:100%; background-color: #e2231A ; border-top: 2px solid #e2231A ; list-style: none;}
#main-menu > li > a, #main-menu > li > ul > li > a {
	padding: 0 20px; line-height: 40px; border-bottom: 4px solid transparent; text-align: center; 
	font-size: 16px; font-weight: 600; color: #fff; transition: all 0.5s; display: block;}

#main-menu > li:hover > a, #main-menu > li > ul > li:hover > a, #main-menu > li.active > a, #main-menu > li > ul > li.active > a 
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover,
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover  
	{line-height: 40px; border-bottom: 4px solid #f9d8d9; background: #b41c15; transition: all 0.5s; text-decoration: none; }
.site-navigation-inner {width:100%;}
.collapse.in, .dropdown.open ul {display: block; padding:0; background-color: rgba(0, 0, 0, .4); margin:0 -15px;}


/* ===== HOME PAGE STYLES ===== */
.carousel-inner > .item > img {width: 100%;}
.carousel-control {display: none;}
.carousel-indicators {bottom:0;}
.carousel-indicators li {width: 15px; height: 15px; border-radius: 0; border-radius: 0; background: #fff; border: 0; margin: 0 7px;}
.carousel-indicators .active {width: 15px; height: 15px; border-radius: 0; background: #3e3c41; border: 0; position: relative;}
.carousel-caption {top: 0; left: 0; right: 0;}
.carousel-caption h2 {font-size: 1em; line-height:1; color: #2D3332; font-weight: 400; border-bottom: 8px solid #e2231A ; text-shadow: none; display: inline-block; padding-bottom: 20px;}
.carousel-caption h3 {display:none; font-size: 1em;  line-height:1;  color: #2D3332;  text-shadow: none; padding: 10px 20px;} 
.carousel-caption h3 span {display:block;}
.carousel-caption h3 span a {color: #2D3332;}
.carousel-caption h3 span a:hover {color: #e2231A }
.three-col p {text-align: center;}


/* ===== INNER PAGE HEADERS ===== */
#banner {min-height:315px;}
.banner-caption {display: block; width: 100%; position: relative;}
.banner-caption figcaption {position: absolute; left: 0; right: 0; top: 55px; text-align:center;}
.banner-caption figcaption .cap-holder {display: inline-block;background: rgba(255,255,255,0.8); padding: 20px; width:100%;}
.banner-caption figcaption .cap-holder h1 {font-size:1.2em; line-height:1.2; color: #e2231A; margin: 0; text-align: left; text-shadow: none;} 
.banner-caption figcaption .cap-holder p {color: #696b6a; margin:0; text-align:left;}
.banner-caption figcaption .cap-holder.cap-ourstaff p {text-align: right; line-height: 22px;} 
.banner-caption figcaption .cap-holder.cap-ourstaff h1 {text-align: right;}
.banner-caption figcaption .cap-holder.cap-ourstaff h2 {text-align: right; font-size: 1.8em; margin: 10px 0 30px; line-height: 22px; color: #2d3332;}

.logos-list {padding: 25px 0; border-bottom: 3px solid #e3e2de; background: #fff; margin-bottom:45px;}
.logos-list ul {margin: 0; padding: 0; list-style: none; text-align: center;}
.logos-list ul li {display: inline-block; max-width: 100px;margin: 0 20px;} 

/* ===== INSIDE PAGE STYLES ===== */
.heading-panel {text-align: center;}
.heading-panel h2 {font-size:2em; color: #e2231A; text-shadow: -3px 2px 2px rgba(0,0,0,0.3); margin: 0 0 60px; text-transform: uppercase; 
	letter-spacing: -1px; padding:0 5px 10px; border-bottom: 8px solid #e2231A; display: inline-block;}

.article-holder {background: #fff; padding: 30px 15px;}
	
.main-content-inner #content, #post-33 .entry-content, .box-white, .inside {padding: 15px; background: #fff; border: 1px solid #e3e2de; overflow:hidden;} 
.box-white.box-white1 {margin: 0 0 50px;}

.phone-panel {margin-top:45px; text-align: center; color: #fff; background: #e2231A ; border-bottom: 4px solid #b41c15; font-size: 29px; line-height: 36px; padding: 20px 0 15px; letter-spacing: 2px;}
.phone-panel span {font-weight: 700; display:inline-block;}


/* ===== FACILITIES PAGE STYLES ===== */
.amenities {margin: 0 -7px;}
/* .amenities article {padding: 0 7px; margin: 0 0 15px; position: relative;} */
.amenities article {padding: 0 7px; margin: 0 0 15px; position: relative; background-position:right 14px bottom 0px; background-repeat:no-repeat;}
.amenities article img {width: 100%; opacity: 0.5;}
.overlay{left: 7px; right: 7px; top: 0; bottom: 0; text-align: center; height: 100%; position: absolute;}
.overlay-link {position: relative; display: inline-block; padding: 10px; line-height: 26px; background: #3f4443; color: #fff; transition: all 0.5s; text-align: center; font-size: 18px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.gallery_img_link {padding: 10px; line-height: 26px; background: #3f4443; color: #fff; text-align: center; font-size: 18px; display:inline-table; margin:0 auto;}
.amenities article:hover .gallery_img_link {text-decoration: none; color: #fff; background: #68c4e0; transition: all 0.5s;}
.facilities_gallery{
	display:flex;
	flex-direction:column;
	justify-content:center;
	resize:vertical;
	min-height:227px;
	background-blend-mode:overlay;
	background-color:rgba(255,255,255,.4);
}
.amenities article.facilities_gallery:hover {background-color:rgba(255,255,255,0)} 

.amenities article:hover .overlay-link {text-decoration: none; color: #fff; background: #68c4e0; transition: all 0.5s;}
.amenities article:hover img {opacity: 1;} 

/* ===== GREENVILLE LOCATION PAGE STYLES ===== */
.banner-bottom-greenville {min-height: 230px; padding: 5% 0; text-align: center; background: url("../../uploads/2015/10/safetynet_hero_greenville_section2.jpg") no-repeat; background-size: cover; background-position:50%;}

/* ===== SERVICES PAGE STYLES ===== */
.banner-bottom {min-height: 230px; padding: 0; text-align: center; background: url("includes/images/safetynet_services_hero.jpg") no-repeat; background-size: cover;}

.fee-panel {clear: both; overflow: hidden;}
.fee {font-size: 1.5em; color: #2d3332; line-height: 1.2;} 
.fee span {display: block; font-weight: 400; margin: 5px 0 0;}

.no-fee {display: inline-block; padding: 30px 15px; background: rgba(255,255,255,0.8);}
.no-fee h4 {font-size: 2.3em; line-height:1; color: #ed1f24; text-shadow: -3px 2px 2px rgba(0,0,0,0.3); margin: 0 0 20px; text-transform: uppercase; letter-spacing: -1px; padding:0 5px 10px; display: inline-block;}
.no-fee .info-text {color: #2d3332; font-size: .85em; display: block; clear: both;}

.services-list {margin: 0; padding: 0; list-style: none; color: #2d3332; font-size: .875em;}
.services-list li {padding-left: 15px; margin: 0 0 15px; position: relative;}
.services-list li:before {content: "\f0da"; position: absolute; left: 0; top: 0; font-family: 'FontAwesome';}
.services-title {font-size: 36px; line-height: 36px; margin: 0 0 20px; padding-bottom: 10px; color: #68c4e0; border-bottom: 2px solid #68c4e0;}


/* ===== STAFF PAGE STYLES ===== */
.nbs-flexisel-nav-left, .nbs-flexisel-nav-right { top:200px !important;}
.nbs-flexisel-nav-left {left: -10px;}
.nbs-flexisel-nav-right {right: -10px;}

.staff-slider {margin: 0 auto; max-width: 1030px;}
.staff-holder {padding:0  20px;}
.staff-frame {background: #fff;}
.staff-frame img {border: 3px solid #e3e2de;}
.staff-info {padding: 10px 10px 20px;}
.staff-info h3 {margin: 0 0 10px; font-size: 1.2em; line-height:1; color: #2d3332;} 
.staff-info h5 {margin: 0; font-size: .95em; color: #2d3332;} 


/* ===== CONTACT FORM STYLES ===== */
.contactus {padding: 60px 0; background: url("includes/images/safetynet_contact_hero.jpg") no-repeat; background-size: cover;} 

.contact-form {padding: 25px;  background: rgba(255,255,255,0.9); color: #2d3332;}
.contact-form h2 {font-size: 2em; letter-spacing:-2px; color: #2d3332; line-height: 1.15;  margin: 0;}
.contact-form span {font-size:.8em;}
#ninja_forms_form_6_cont {margin: 60px 0 0;} 
.contact-form .first-step {font-size: 36px; color: #2d3332; margin: 20px 0; display: block; line-height: 36px; font-weight: 400;}
.contact-form p {font-size: 20px; margin: 0;}
.contact-number {font-size: 1.5em; color: #2d3332; font-weight: 400; display: block; margin:10px 0 0 0;}
.contact-form p.thankyou-para {text-align: center; margin: 0 0 20px; color: #2d3332;}
.contact-form p.thankyou-text {font-size: 24px; color: #2d3332; margin: 150px 0; text-align: center;}
.sub-title {font-size: 1.2em; margin: 0 0 25px; display: block; font-weight: 400;} /* was 1.5em font size */

.contentpage p {font-size: 20px; margin: 0 0 30px;}
.contentpage p a {color: #68c4e0;}
.contentpage p a:hover {text-decoration: underline;}
.contentpage .services-list{margin: 0 0 30px;}
.contentpage .services-list li{margin: 0 0 5px;}
.contact-form p.thankyou-text {margin: 50px 0;}
    
	
/* ===== BLOG & CALENDAR STYLES ===== */
.blog article, .single article {padding: 30px; background: #fff; border: 1px solid #e3e2de;}
h1.page-title a {color: #ed1f24;}

.ai1ec-agenda-view .ai1ec-date.ai1ec-today, 
.ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today {background: white !important;}
.ai1ec-agenda-widget-view .ai1ec-event > a {border:none !important;}


/* ===== WOOCOMMERCE STYLES ===== */
.woocommerce ul.products li.product h3 {line-height:1.2;}
.woocommerce div.product .product_title {font-size: 2em; line-height:1.2;}
.woocommerce-tabs, .woocommerce .woocommerce-ordering {display:none;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt	
	{background: #3f4443; color: #fff; transition: all 0.5s; text-align: center; font-size: 16px; font-weight:400; border-radius:0;}
	
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover
	{color: #fff; background: #68c4e0; transition: all 0.5s;}


/* ===== SIDEBAR STYLES ===== */
.sidebar {padding: 15px 20px; background: #fff;}
.aside-call {background: url("includes/images/img-call.jpg") no-repeat; background-size:cover; margin: 0 0 30px;}
.aside-call p {color: #fff; text-shadow: 0 0 6px #000; font-size: 1em; font-weight: 700; padding: 75px 15px;}

#ai1ec-container {overflow:hidden;}
.ai1ec-btn-toolbar, .ai1ec-pagination {display:none;}
.ai1ec-views-dropdown {margin-left: 5px; margin-bottom: 8px;}
.ai1ec-agenda-view .ai1ec-event {padding:0;}
.ai1ec-agenda-view .ai1ec-event:hover, .ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {border:none;}


/* ===== FOOTER STYLES ===== */
#footer{padding: 60px 0 30px; background: #2d3332;}
.f-logo{display:block; clear:both; margin-top:20px;} 

.social-nav ul {margin: 0; padding: 0; list-style: none; text-align: center;}
.social-nav ul li {display: inline-block; margin: 0 8px;}
.social-nav ul li a {font-size: 29px; color: #fff; transition: all 0.5s;}
.social-nav ul li a:hover{color: #68c4e0; transition: all 0.5s;}

#menu-footer-menu {padding: 0; list-style: none; text-align:center;}
#menu-footer-menu li{margin: 0 0 8px;}
#menu-footer-menu li a{font-size: 14px; color: #fff; font-weight: 500; letter-spacing: 1px; text-transform:uppercase; transition: all 0.5s;}
#menu-footer-menu li a:hover {color: #68c4e0; transition: all 0.5s; text-decoration: none;}

.f-title, .f-title01 {text-align:center; display:block; font-size: .75em; color: #fff;}
.brochure {margin:20px auto 0 auto;}
#ninja_forms_form_1_cont {margin-top:20px;}
.ninja-forms-required-items {display:none;}
.field-wrap, #ninja_forms_required_items {margin-bottom: 10px !important;}
.f-title01{text-align:center !important;}

/* ===== COLUMNS OF SAME HEIGHT ===== */
.inside {margin-top: 20px; margin-bottom: 20px;}
.inside-full-height {height: 100%; margin-top:0; margin-bottom:0;}
.content {padding: 12px 3px; overflow:hidden;}


/* columns of same height styles */
.row-height {display: table; table-layout: fixed; height: 100%; width: 100%; margin:5px 0;}
.col-height {display: table-cell; float: none; height: 100%;}
.col-top {vertical-align: top;}
.col-middle {vertical-align: middle;}
.col-bottom {vertical-align: bottom;}



.three-col figure.img-holder {border: 3px solid #e3e2de;}
.three-col figure.img-holder img {width: 100%;}
.three-col h4 {text-align: center; font-size: 22px; color: #68c4e0; font-weight: 400; margin: 0 0 20px;}
.three-col p {font-size: 14px; color: #2d3332; margin: 0 0 20px; line-height: 18px;}

.link-threecols{display: block; max-width: 200px; line-height: 26px; padding: 10px 0; text-align: center; margin: 0 auto; transition: all 0.5s; color: #fff; font-size: 18px; background: #2d3332;}
.link-threecols .glyphicon{font-size: 12px; top: -1px; left: 5px;}
.link-threecols:hover{background: #68c4e0; color: #fff; text-decoration: none; transition: all 0.5s;}


.row.custom-padding article {padding: 0 5px; margin: 0 0 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.row.custom-padding article .box-white {padding-bottom: 15px; width: 100%; box-sizing: border-box;}
.row.custom-padding article .services-list {font-size: 18px; letter-spacing: -1px;}


@media (min-width: 480px) {
  .carousel-caption h3 {display:block;}
  .row-xs-height {display: table; table-layout: fixed; height: 100%; width: 100%;}
  .col-xs-height {display: table-cell; float: none; height: 100%;}
  .col-xs-top {vertical-align: top;}
  .col-xs-middle {vertical-align: middle;}
  .col-xs-bottom {vertical-align: bottom;}
}
@media (max-width: 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a, 
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, 
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {background-color:#e13c40;}
	h2 {line-height:36px;}
	#post-665 .banner-caption figcaption {top:95px;}
}

@media only screen and (min-width: 768px) {
	.aside-call p {font-size: 2em; padding: 170px 15px;}
	#banner {min-height: 330px;}
	.banner-caption figcaption {top: 60px;}
	.banner-caption figcaption .cap-holder.cap-holder1 {width: auto; padding: 30px 70px;}	
	.banner-caption figcaption .cap-holder h1 {font-size:2.50em;} 
	.banner-caption figcaption .cap-holder p {font-size:1.25em;}
	.banner-bottom {padding: 60px 0;}
	
	
	.carousel-caption h2 {font-size: 1.5em; line-height: 1.2; margin: 0;}
    .carousel-caption h3 {font-size: 1em; margin: 10px 0 0;}
    .carousel-caption {top: 20px;}
	.contact-form h2 {font-size: 3em; line-height: 65px;}
	
	.f-title, .f-title01 {text-align:left;}
	.brochure {margin-top:20px;}
	.headr-right {padding-top: 31px;}
	.heading-panel h2 {font-size: 3em;}
	
	.logo {margin: 15px auto 0; }
	
	#main-menu > li {display: table-cell; vertical-align: middle; float: none; position: relative;}
	#main-menu > li > ul {position: absolute; top: 100%; left: 0; margin: 0; padding: 0; background-color: #e2231A ; border-top: 2px solid #e2231A ; display: none; list-style: none;}
	#main-menu > li:hover > ul {display: block; z-index: 999;}

	.main-content-inner #content, #post-33 .entry-content, .box-white {padding: 20px; }
	#menu-footer-menu {text-align:left; margin: 0;}
	
	.navbar {min-height: 20px; margin: 0;}
	.nbs-flexisel-nav-left, .nbs-flexisel-nav-right { top:180px !important;}
	.no-fee h4 {font-size: 3.3em; line-height:1; }
	
	.payyour-bill {position: absolute !important; top: 0; right: 30px; float: right; position: relative; right: 17px; top: 0; z-index: 99; margin: 0 0 0 10px;}
	
	.row-sm-height {display: table; table-layout: fixed; height: 100%; width: 100%;}
	.col-sm-height {display: table-cell; float: none; height: 100%;}
	.col-sm-top {vertical-align: top;}
	.col-sm-middle {vertical-align: middle;}
	.col-sm-bottom {vertical-align: bottom;}
	
	.site-navigation-inner {padding: 15px 0; width:auto; float:right;}
	.tel {margin: 15px 0 5px; text-align: left; font-size: 15px;}
	
	
	
	.overlay-link{font-size: 14px;}
    .row.custom-padding,.row.custom-padding article{display: block;}
    .tel strong {display: inline-block;}
    #header{padding-bottom: 0;}
    .three-col h4 {font-size: 21px;}
    .phone-panel {font-size: 18px; line-height: 26px; padding: 20px 0 7px;}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	#main-menu > li > a, #main-menu > li > ul > li > a {
		padding: 0 10px;
		font-size: 15px;
	}	
}

@media only screen and (min-width: 992px) {
	.aside-call p  {font-size: 22px; padding: 51px 15px;}
	.tel {margin: -15px 0 5px; text-align: left; font-size: 15px;}
	#banner {min-height: 350px;}
	.banner-caption figcaption {top: 80px;}
	.banner-caption figcaption .cap-holder h1 { text-shadow: -3px 2px 2px rgba(0,0,0,0.3);}
    .banner-caption figcaption .cap-holder { padding: 70px; }
	 
	.carousel-caption h2 {font-size: 2em; line-height: 1.2; margin: 0;}
    .carousel-caption h3 {display: inline-block; font-size: 1.3em; margin: 10px 0 0;}
    .carousel-caption {top: 50px;}
	.contact-form {padding: 60px;}
	
	.f-logo {margin: 20px auto 0; clear:both;}
	.headr-right {padding-top: 60px;} 
	.logo {max-width: 100%;}
	.main-content-inner #content, #post-33 .entry-content, .box-white {padding: 30px; }
	#menu-item-92 {display:none;}
	.no-fee { padding: 70px; }
	.phone-panel {font-size: 24px; line-height: 28px;}
	
	.row-md-height {display: table; table-layout: fixed; height: 100%; width: 100%;}
	.col-md-height {display: table-cell; float: none; height: 100%;}
	.col-md-top {vertical-align: top;}
	.col-md-middle {vertical-align: middle;}
	.col-md-bottom {vertical-align: bottom;}
	
	.staff-info h3 {margin: 0 0 10px; font-size: 1.8em; line-height:1; color: #2d3332;} 
	.social-nav ul {display:block; clear:both;}
	.social-nav ul li {margin: 0 4px; }
	
	.tel {text-align: center; font-size: .75em; margin:15px 0;}
	
	.nbs-flexisel-nav-right {right: -10px;}
    .nbs-flexisel-nav-left {left: -10px;}
    .nbs-flexisel-nav-left, .nbs-flexisel-nav-right {width: 27px; height: 48px;}
    .main-menu li a {padding: 0 11px; font-size: 14px;}
   
    .three-col p {font-size: 12px; line-height: 16px;}
    .three-col h4 {font-size: 19px;}
}

@media only screen and (min-width: 1200px) {
	.amenities {padding:0 0 0 14px !important;}
	h1 {font-size: 3.5em; line-height: 75px;}
	h2 {font-size: 2.5em; line-height: 55px;}
	h3 {font-size: 2em; line-height: 45px;}
	.aside-call p  {padding: 88px 15px;}
	#banner {min-height: 440px;}
	.banner-caption figcaption .cap-holder h1 {font-size:3.50em;} 
	.banner-caption figcaption .cap-holder p {font-size:1.7em;}
	
	.carousel-caption h3 {font-size: 1.8em;}
    .carousel-caption h2 {font-size: 3em;}
    .carousel-caption {top: 110px;}
	.contact-form h2 {font-size: 3.5em;}
	
	#main-menu > li > a{font-size: 18px;}
	#main-menu > li > ul > li > a {font-size: 16px;}
	.phone-panel {font-size: 30px; line-height: 28px;}
	
	.row-lg-height {display: table; table-layout: fixed; height: 100%; width: 100%;}
	.col-lg-height {display: table-cell; float: none; height: 100%;}
	.col-lg-top {vertical-align: top;}
	.col-lg-middle {vertical-align: middle;}
	.col-lg-bottom {vertical-align: bottom;}
	
	.tel {font-size: .85em;}
	
	.dropdown-menu { min-width: 195px; }
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1280px) {
	.banner-caption figcaption .cap-holder h1 {font-size:2em;}
	.heading-panel h2{font-size:2.5em;line-height:45px;}
	.banner-caption figcaption .cap-holder h1 {font-size:2.1em;}
	.heading-panel h2 {font-size:2em;line-height:27px;}
}

@media (min-width: 768px) 
  and (max-width: 1280px) {
	.banner-caption figcaption .cap-holder h1 {font-size:2.1em;}
	.heading-panel h2 {font-size:2em;line-height:37px;}
}